/**
 *    Copyright (c) [2022] [中和农信]
 *    rabbit-mq-plus is licensed under Mulan PSL v2.
 *    You can use this software according to the terms and conditions of the Mulan PSL v2.
 *    You may obtain a copy of Mulan PSL v2 at:
 *             http://license.coscl.org.cn/MulanPSL2
 *    THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
 *    See the Mulan PSL v2 for more details.
 *
 */
package com.cfpamf.athean.rabbit.mq.plus.consumer.core.impl;

import java.time.LocalDateTime;

import com.cfpamf.athean.rabbit.mq.plus.domain.dto.RabbitMqPlusConsumerDTO;
import com.cfpamf.athean.rabbit.mq.plus.service.RabbitMqPlusConsumerTaskService;

/**
 * 类RabbitMqPlusConsumerHandler.java的实现描述：
 *
 * @author Andy（陈洪桥）2022年12月11 03:22
 */
public interface RabbitMqPlusConsumerHandler {

    void consumerProcessor(RabbitMqPlusConsumerTaskService rabbitMqPlusConsumerTaskService,
        RabbitMqPlusConsumerDTO consumerDTO, String consumerTag, int retryCount, LocalDateTime firstConsumerTime,
        String messageId, String data);

}
